package com.example.springbooteasycode.zjrc.project.Koal;

import java.security.SecureRandom;

/**
 * 模拟C代码生成8字节随机数串
 * @author: Csa
 * @time：2025/07/10 16:05
 */
public class FullHeadExample {

    /**
     * 生成8字节随机数
     * @return 8字节随机数的字节数组
     */
    public static byte[] FullHead() {
        // 使用SecureRandom生成更安全的随机数
        SecureRandom random = new SecureRandom();
        byte[] randomBytes = new byte[8];

        // 生成8个随机字节
        random.nextBytes(randomBytes);

        return randomBytes;
    }

    /**
     * 将字节数组转换为十六进制字符串
     * @param bytes 字节数组
     * @return 十六进制字符串
     */
    public static String bytesToHex(byte[] bytes) {
        StringBuilder result = new StringBuilder();
        for (byte b : bytes) {
            result.append(String.format("%02X", b));
        }
        return result.toString();
    }

    public static void main(String[] args) {
        // 生成随机数
        byte[] randomBytes = FullHead();

        // 转换为十六进制字符串
        String hexString = bytesToHex(randomBytes);

        // 输出结果
        System.out.println("生成的随机数: " + hexString);
    }
}
